package com.ship.contract.service;

import com.alibaba.fastjson2.JSONObject;
import com.ship.common.core.base.TableConfig;
import com.ship.common.business.service.BaseService;

import java.util.List;

/**
 * @author tangshixuan
 * @date 2023-8-31
 */
public interface TableConfigService extends BaseService<TableConfig> {
    /**
     * 获取用户配置列表显示项
     * @param module
     * @param currentUserId
     * @return
     */
    List<TableConfig> listByModuleAndUser(String module, Long currentUserId);

    /**
     * 保存用户列配置
     * @param jsonObject
     * @param currentUserId
     */
    void saveConfig(JSONObject jsonObject, String currentUserId);

    /**
     * 获取用户配置列表显示项
     * @param module
     * @param currentUserId
     * @return
     */
    List<String> listStrByModuleAndUser(String module, Long currentUserId);
}
